/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ package test.net.sourceforge.pmd.renderers; import junit.framework.TestCase; import net.sourceforge.pmd.PMD; import net.sourceforge.pmd.Report; import net.sourceforge.pmd.RuleContext; import net.sourceforge.pmd.RuleViolation; import net.sourceforge.pmd.renderers.TextPadRenderer; import test.net.sourceforge.pmd.testframework.MockRule; public class TextPadRendererTest extends TestCase { public void testNullPassedIn() { try { (new TextPadRenderer()).render(null); fail("Providing a render(null) should throw an npx"); } catch(NullPointerException npx) { // cool } } public void testRenderer() { RuleContext ctx = new RuleContext(); ctx.setSourceCodeFilename("Foo.java"); Report rep = new Report(); rep.addRuleViolation(new RuleViolation(new MockRule("DontImportJavaLang", "Avoid importing anything from the package 'java.lang'", "Avoid importing anything from the package 'java.lang'"), 3,ctx)); String actual = (new TextPadRenderer()).render(rep); String expected = PMD.EOL + "Foo.java(3, DontImportJavaLang): Avoid importing anything from the package 'java.lang'" ; assertEquals(expected, actual); } }